package com.zxl.study.confusion.v4;

import com.zxl.study.confusion.OrderDetailModel;
import com.zxl.study.confusion.OrderMainModel;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @auther zxl
 * @create 2023-08-13 15:33
 * 定义处理SaveOrder业务的 通用的请求数据模型
 * 通常会封装各个职责对象所需要的参数
 * 处理后需要返回的数据，通常也封装到这里
 */
@Data
public class SaveOrderRequestModel implements Serializable
{
    /**
     * 订单主记录的数据对象
     */
    private OrderMainModel orderMainModel;
    /**
     * 订单对应的多个订单明细记录的数据对象的List
     */
    private List<OrderDetailModel> orderDetailModelList;
    /**
     * 存放保存订单数据后，返回来的orderMainUuid
     */
    private Long resultOrderMainUuid;
    /**
     * 是否需要客户方进行采购订单的审核
     */
    private boolean orderNeedAudit;
    /**
     * 客户是现结客户还是月结客户
     */
    private boolean month;
    /**
     * 自动支付是否完全成功
     */
    private boolean autoPayOk;
}
